GAS LISTING /tmp/ccJwxgfx.s 			page 1


   1              		.file	"bubble.c"
   2              		.section	.debug_abbrev,"",@progbits
   3              	.Ldebug_abbrev0:
   4              		.section	.debug_info,"",@progbits
   5              	.Ldebug_info0:
   6              		.section	.debug_line,"",@progbits
   7              	.Ldebug_line0:
   8 0000 AA000000 		.text
   8      02005000 
   8      00000101 
   8      FB0E0A00 
   8      01010101 
   9              	.Ltext0:
  10              	.globl getListNode
  11              		.type	getListNode, @function
  12              	getListNode:
  13              	.LFB5:
  14              		.file 1 "bubble.c"
   1:bubble.c      **** /*
   2:bubble.c      ****  * All Rights Reserved.
   3:bubble.c      ****  *
   4:bubble.c      ****  * Author : Madhur Raj
   5:bubble.c      ****  */
   6:bubble.c      **** 
   7:bubble.c      **** #include <stdio.h>
   8:bubble.c      **** #include <stdlib.h>
   9:bubble.c      **** #include <sys/time.h>
  10:bubble.c      **** #include "structs.h"
  11:bubble.c      **** #include "readfile.h"
  12:bubble.c      **** 
  13:bubble.c      **** /* Forward declarations */
  14:bubble.c      **** extern void readfile();
  15:bubble.c      **** 
  16:bubble.c      **** Node *front, *tail;
  17:bubble.c      **** 
  18:bubble.c      **** Node* getListNode ()
  19:bubble.c      **** {
  15              		.loc 1 19 0
  16 0000 55       		pushl	%ebp
  17              	.LCFI0:
  18 0001 89E5     		movl	%esp, %ebp
  19              	.LCFI1:
  20 0003 83EC08   		subl	$8, %esp
  21              	.LCFI2:
  20:bubble.c      ****    Node *newNode = (Node*)malloc(sizeof(Node));
  22              		.loc 1 20 0
  23 0006 83EC0C   		subl	$12, %esp
  24 0009 6A0C     		pushl	$12
  25              	.LCFI3:
  26 000b E8FCFFFF 		call	malloc
  26      FF
  27 0010 83C410   		addl	$16, %esp
  28 0013 8945FC   		movl	%eax, -4(%ebp)
  21:bubble.c      ****    if (front == NULL)
  29              		.loc 1 21 0
  30 0016 833D0000 		cmpl	$0, front
  30      000000
GAS LISTING /tmp/ccJwxgfx.s 			page 2


  31 001d 7523     		jne	.L2
  22:bubble.c      ****    {
  23:bubble.c      ****       front = tail = newNode;
  32              		.loc 1 23 0
  33 001f 8B45FC   		movl	-4(%ebp), %eax
  34 0022 A3000000 		movl	%eax, tail
  34      00
  35 0027 A3000000 		movl	%eax, front
  35      00
  24:bubble.c      ****       newNode->next = newNode->prev = NULL;
  36              		.loc 1 24 0
  37 002c 8B55FC   		movl	-4(%ebp), %edx
  38 002f 8B45FC   		movl	-4(%ebp), %eax
  39 0032 C7400800 		movl	$0, 8(%eax)
  39      000000
  40 0039 C7420400 		movl	$0, 4(%edx)
  40      000000
  41 0040 EB1F     		jmp	.L3
  42              	.L2:
  25:bubble.c      ****    }
  26:bubble.c      ****    else
  27:bubble.c      ****    {
  28:bubble.c      ****       tail->next = newNode;
  43              		.loc 1 28 0
  44 0042 8B150000 		movl	tail, %edx
  44      0000
  45 0048 8B45FC   		movl	-4(%ebp), %eax
  46 004b 894204   		movl	%eax, 4(%edx)
  29:bubble.c      ****       newNode->prev = tail;
  47              		.loc 1 29 0
  48 004e 8B55FC   		movl	-4(%ebp), %edx
  49 0051 A1000000 		movl	tail, %eax
  49      00
  50 0056 894208   		movl	%eax, 8(%edx)
  30:bubble.c      ****       tail = newNode;
  51              		.loc 1 30 0
  52 0059 8B45FC   		movl	-4(%ebp), %eax
  53 005c A3000000 		movl	%eax, tail
  53      00
  54              	.L3:
  31:bubble.c      ****    }
  32:bubble.c      **** 
  33:bubble.c      ****    return (newNode);
  55              		.loc 1 33 0
  56 0061 8B45FC   		movl	-4(%ebp), %eax
  34:bubble.c      **** }
  57              		.loc 1 34 0
  58 0064 C9       		leave
  59 0065 C3       		ret
  60              	.LFE5:
  61              		.size	getListNode, .-getListNode
  62              	.globl getNode
  63              		.type	getNode, @function
  64              	getNode:
  65              	.LFB6:
  35:bubble.c      **** 
  36:bubble.c      **** int* getNode()
GAS LISTING /tmp/ccJwxgfx.s 			page 3


  37:bubble.c      **** {
  66              		.loc 1 37 0
  67 0066 55       		pushl	%ebp
  68              	.LCFI4:
  69 0067 89E5     		movl	%esp, %ebp
  70              	.LCFI5:
  71 0069 83EC08   		subl	$8, %esp
  72              	.LCFI6:
  38:bubble.c      ****    Node *newNode = getListNode();
  73              		.loc 1 38 0
  74 006c E8FCFFFF 		call	getListNode
  74      FF
  75 0071 8945FC   		movl	%eax, -4(%ebp)
  39:bubble.c      **** 
  40:bubble.c      ****    return (&(newNode->data));
  76              		.loc 1 40 0
  77 0074 8B45FC   		movl	-4(%ebp), %eax
  41:bubble.c      **** }
  78              		.loc 1 41 0
  79 0077 C9       		leave
  80 0078 C3       		ret
  81              	.LFE6:
  82              		.size	getNode, .-getNode
  83              		.section	.rodata
  84              	.LC0:
  85 0000 25640A00 		.string	"%d\n"
  86              		.text
  87              	.globl printNodes
  88              		.type	printNodes, @function
  89              	printNodes:
  90              	.LFB7:
  42:bubble.c      **** 
  43:bubble.c      **** void printNodes()
  44:bubble.c      **** {
  91              		.loc 1 44 0
  92 0079 55       		pushl	%ebp
  93              	.LCFI7:
  94 007a 89E5     		movl	%esp, %ebp
  95              	.LCFI8:
  96 007c 83EC08   		subl	$8, %esp
  97              	.LCFI9:
  45:bubble.c      ****    Node *tmp = front;
  98              		.loc 1 45 0
  99 007f A1000000 		movl	front, %eax
  99      00
 100 0084 8945FC   		movl	%eax, -4(%ebp)
 101              	.L6:
  46:bubble.c      **** 
  47:bubble.c      ****    while(tmp)
 102              		.loc 1 47 0
 103 0087 837DFC00 		cmpl	$0, -4(%ebp)
 104 008b 7420     		je	.L5
  48:bubble.c      ****    {
  49:bubble.c      ****       printf("%d\n", tmp->data);
 105              		.loc 1 49 0
 106 008d 83EC08   		subl	$8, %esp
 107 0090 8B45FC   		movl	-4(%ebp), %eax
GAS LISTING /tmp/ccJwxgfx.s 			page 4


 108 0093 FF30     		pushl	(%eax)
 109 0095 68000000 		pushl	$.LC0
 109      00
 110              	.LCFI10:
 111 009a E8FCFFFF 		call	printf
 111      FF
 112 009f 83C410   		addl	$16, %esp
  50:bubble.c      ****       tmp = tmp->next;
 113              		.loc 1 50 0
 114 00a2 8B45FC   		movl	-4(%ebp), %eax
 115 00a5 8B4004   		movl	4(%eax), %eax
 116 00a8 8945FC   		movl	%eax, -4(%ebp)
 117 00ab EBDA     		jmp	.L6
 118              	.L5:
  51:bubble.c      ****    }
  52:bubble.c      **** }
 119              		.loc 1 52 0
 120 00ad C9       		leave
 121 00ae C3       		ret
 122              	.LFE7:
 123              		.size	printNodes, .-printNodes
 124              	.globl bubbleSortRev
 125              		.type	bubbleSortRev, @function
 126              	bubbleSortRev:
 127              	.LFB8:
  53:bubble.c      **** 
  54:bubble.c      **** void bubbleSortRev()
  55:bubble.c      **** {
 128              		.loc 1 55 0
 129 00af 55       		pushl	%ebp
 130              	.LCFI11:
 131 00b0 89E5     		movl	%esp, %ebp
 132              	.LCFI12:
 133 00b2 83EC08   		subl	$8, %esp
 134              	.LCFI13:
  56:bubble.c      ****    Node *tmp, *tmp1;
  57:bubble.c      **** 
  58:bubble.c      ****    tmp = tmp1 = front;
 135              		.loc 1 58 0
 136 00b5 A1000000 		movl	front, %eax
 136      00
 137 00ba 8945F8   		movl	%eax, -8(%ebp)
 138 00bd 8945FC   		movl	%eax, -4(%ebp)
 139              	.L9:
  59:bubble.c      **** 
  60:bubble.c      ****    for(; tmp; tmp=tmp->next)
 140              		.loc 1 60 0
 141 00c0 837DFC00 		cmpl	$0, -4(%ebp)
 142 00c4 746F     		je	.L8
 143              	.L12:
  61:bubble.c      ****    {
  62:bubble.c      ****       for(; tmp1->next; tmp1=tmp1->next)
 144              		.loc 1 62 0
 145 00c6 8B45F8   		movl	-8(%ebp), %eax
 146 00c9 83780400 		cmpl	$0, 4(%eax)
 147 00cd 7453     		je	.L13
  63:bubble.c      ****       {
GAS LISTING /tmp/ccJwxgfx.s 			page 5


  64:bubble.c      ****          if (tmp1->data < tmp1->next->data)
 148              		.loc 1 64 0
 149 00cf 8B4DF8   		movl	-8(%ebp), %ecx
 150 00d2 8B45F8   		movl	-8(%ebp), %eax
 151 00d5 8B5004   		movl	4(%eax), %edx
 152 00d8 8B01     		movl	(%ecx), %eax
 153 00da 3B02     		cmpl	(%edx), %eax
 154 00dc 7D39     		jge	.L14
  65:bubble.c      ****          {
  66:bubble.c      ****             SWAP(&tmp1->data, &tmp1->next->data);
 155              		.loc 1 66 0
 156 00de 8B4DF8   		movl	-8(%ebp), %ecx
 157 00e1 8B55F8   		movl	-8(%ebp), %edx
 158 00e4 8B45F8   		movl	-8(%ebp), %eax
 159 00e7 8B4004   		movl	4(%eax), %eax
 160 00ea 8B00     		movl	(%eax), %eax
 161 00ec 3302     		xorl	(%edx), %eax
 162 00ee 8901     		movl	%eax, (%ecx)
 163 00f0 8B45F8   		movl	-8(%ebp), %eax
 164 00f3 8B4804   		movl	4(%eax), %ecx
 165 00f6 8B45F8   		movl	-8(%ebp), %eax
 166 00f9 8B5004   		movl	4(%eax), %edx
 167 00fc 8B45F8   		movl	-8(%ebp), %eax
 168 00ff 8B00     		movl	(%eax), %eax
 169 0101 3302     		xorl	(%edx), %eax
 170 0103 8901     		movl	%eax, (%ecx)
 171 0105 8B4DF8   		movl	-8(%ebp), %ecx
 172 0108 8B55F8   		movl	-8(%ebp), %edx
 173 010b 8B45F8   		movl	-8(%ebp), %eax
 174 010e 8B4004   		movl	4(%eax), %eax
 175 0111 8B00     		movl	(%eax), %eax
 176 0113 3302     		xorl	(%edx), %eax
 177 0115 8901     		movl	%eax, (%ecx)
 178              	.L14:
 179              		.loc 1 62 0
 180 0117 8B45F8   		movl	-8(%ebp), %eax
 181 011a 8B4004   		movl	4(%eax), %eax
 182 011d 8945F8   		movl	%eax, -8(%ebp)
 183 0120 EBA4     		jmp	.L12
 184              	.L13:
  67:bubble.c      ****          }
  68:bubble.c      ****       }
  69:bubble.c      ****       tmp1 = front;
 185              		.loc 1 69 0
 186 0122 A1000000 		movl	front, %eax
 186      00
 187 0127 8945F8   		movl	%eax, -8(%ebp)
 188              		.loc 1 60 0
 189 012a 8B45FC   		movl	-4(%ebp), %eax
 190 012d 8B4004   		movl	4(%eax), %eax
 191 0130 8945FC   		movl	%eax, -4(%ebp)
 192 0133 EB8B     		jmp	.L9
 193              	.L8:
  70:bubble.c      ****    }
  71:bubble.c      **** }
 194              		.loc 1 71 0
 195 0135 C9       		leave
GAS LISTING /tmp/ccJwxgfx.s 			page 6


 196 0136 C3       		ret
 197              	.LFE8:
 198              		.size	bubbleSortRev, .-bubbleSortRev
 199              	.globl bubbleSort
 200              		.type	bubbleSort, @function
 201              	bubbleSort:
 202              	.LFB9:
  72:bubble.c      **** 
  73:bubble.c      **** 
  74:bubble.c      **** void bubbleSort()
  75:bubble.c      **** {
 203              		.loc 1 75 0
 204 0137 55       		pushl	%ebp
 205              	.LCFI14:
 206 0138 89E5     		movl	%esp, %ebp
 207              	.LCFI15:
 208 013a 83EC08   		subl	$8, %esp
 209              	.LCFI16:
  76:bubble.c      ****    Node *tmp, *tmp1;
  77:bubble.c      **** 
  78:bubble.c      ****    tmp = tmp1 = front;
 210              		.loc 1 78 0
 211 013d A1000000 		movl	front, %eax
 211      00
 212 0142 8945F8   		movl	%eax, -8(%ebp)
 213 0145 8945FC   		movl	%eax, -4(%ebp)
 214              	.L17:
  79:bubble.c      **** 
  80:bubble.c      ****    for(; tmp; tmp=tmp->next)
 215              		.loc 1 80 0
 216 0148 837DFC00 		cmpl	$0, -4(%ebp)
 217 014c 746F     		je	.L16
 218              	.L20:
  81:bubble.c      ****    {
  82:bubble.c      ****       for(; tmp1->next; tmp1=tmp1->next)
 219              		.loc 1 82 0
 220 014e 8B45F8   		movl	-8(%ebp), %eax
 221 0151 83780400 		cmpl	$0, 4(%eax)
 222 0155 7453     		je	.L21
  83:bubble.c      ****       {
  84:bubble.c      ****          if (tmp1->data > tmp1->next->data)
 223              		.loc 1 84 0
 224 0157 8B4DF8   		movl	-8(%ebp), %ecx
 225 015a 8B45F8   		movl	-8(%ebp), %eax
 226 015d 8B5004   		movl	4(%eax), %edx
 227 0160 8B01     		movl	(%ecx), %eax
 228 0162 3B02     		cmpl	(%edx), %eax
 229 0164 7E39     		jle	.L22
  85:bubble.c      ****          {
  86:bubble.c      ****             SWAP(&tmp1->data, &tmp1->next->data);
 230              		.loc 1 86 0
 231 0166 8B4DF8   		movl	-8(%ebp), %ecx
 232 0169 8B55F8   		movl	-8(%ebp), %edx
 233 016c 8B45F8   		movl	-8(%ebp), %eax
 234 016f 8B4004   		movl	4(%eax), %eax
 235 0172 8B00     		movl	(%eax), %eax
 236 0174 3302     		xorl	(%edx), %eax
GAS LISTING /tmp/ccJwxgfx.s 			page 7


 237 0176 8901     		movl	%eax, (%ecx)
 238 0178 8B45F8   		movl	-8(%ebp), %eax
 239 017b 8B4804   		movl	4(%eax), %ecx
 240 017e 8B45F8   		movl	-8(%ebp), %eax
 241 0181 8B5004   		movl	4(%eax), %edx
 242 0184 8B45F8   		movl	-8(%ebp), %eax
 243 0187 8B00     		movl	(%eax), %eax
 244 0189 3302     		xorl	(%edx), %eax
 245 018b 8901     		movl	%eax, (%ecx)
 246 018d 8B4DF8   		movl	-8(%ebp), %ecx
 247 0190 8B55F8   		movl	-8(%ebp), %edx
 248 0193 8B45F8   		movl	-8(%ebp), %eax
 249 0196 8B4004   		movl	4(%eax), %eax
 250 0199 8B00     		movl	(%eax), %eax
 251 019b 3302     		xorl	(%edx), %eax
 252 019d 8901     		movl	%eax, (%ecx)
 253              	.L22:
 254              		.loc 1 82 0
 255 019f 8B45F8   		movl	-8(%ebp), %eax
 256 01a2 8B4004   		movl	4(%eax), %eax
 257 01a5 8945F8   		movl	%eax, -8(%ebp)
 258 01a8 EBA4     		jmp	.L20
 259              	.L21:
  87:bubble.c      ****          }
  88:bubble.c      ****       }
  89:bubble.c      ****       tmp1 = front;
 260              		.loc 1 89 0
 261 01aa A1000000 		movl	front, %eax
 261      00
 262 01af 8945F8   		movl	%eax, -8(%ebp)
 263              		.loc 1 80 0
 264 01b2 8B45FC   		movl	-4(%ebp), %eax
 265 01b5 8B4004   		movl	4(%eax), %eax
 266 01b8 8945FC   		movl	%eax, -4(%ebp)
 267 01bb EB8B     		jmp	.L17
 268              	.L16:
  90:bubble.c      ****    }
  91:bubble.c      **** }
 269              		.loc 1 91 0
 270 01bd C9       		leave
 271 01be C3       		ret
 272              	.LFE9:
 273              		.size	bubbleSort, .-bubbleSort
 274              	.globl main
 275              		.type	main, @function
 276              	main:
 277              	.LFB10:
  92:bubble.c      **** 
  93:bubble.c      **** int main()
  94:bubble.c      **** {
 278              		.loc 1 94 0
 279 01bf 55       		pushl	%ebp
 280              	.LCFI17:
 281 01c0 89E5     		movl	%esp, %ebp
 282              	.LCFI18:
 283 01c2 83EC18   		subl	$24, %esp
 284              	.LCFI19:
GAS LISTING /tmp/ccJwxgfx.s 			page 8


 285 01c5 83E4F0   		andl	$-16, %esp
 286 01c8 B8000000 		movl	$0, %eax
 286      00
 287 01cd 83C00F   		addl	$15, %eax
 288 01d0 83C00F   		addl	$15, %eax
 289 01d3 C1E804   		shrl	$4, %eax
 290 01d6 C1E004   		sall	$4, %eax
 291 01d9 29C4     		subl	%eax, %esp
  95:bubble.c      ****    struct timeval start, finish;
  96:bubble.c      ****    int count = COUNT;
 292              		.loc 1 96 0
 293 01db C745EC01 		movl	$1, -20(%ebp)
 293      000000
  97:bubble.c      ****    front = tail = NULL;
 294              		.loc 1 97 0
 295 01e2 C7050000 		movl	$0, tail
 295      00000000 
 295      0000
 296 01ec C7050000 		movl	$0, front
 296      00000000 
 296      0000
  98:bubble.c      ****    readfile();
 297              		.loc 1 98 0
 298 01f6 E8FCFFFF 		call	readfile
 298      FF
  99:bubble.c      **** #ifdef DEBUG
 100:bubble.c      ****    printNodes();
 101:bubble.c      **** #endif
 102:bubble.c      ****    gettimeofday(&start, NULL);
 299              		.loc 1 102 0
 300 01fb 83EC08   		subl	$8, %esp
 301 01fe 6A00     		pushl	$0
 302 0200 8D45F8   		leal	-8(%ebp), %eax
 303 0203 50       		pushl	%eax
 304              	.LCFI20:
 305 0204 E8FCFFFF 		call	gettimeofday
 305      FF
 306 0209 83C410   		addl	$16, %esp
 307              	.L25:
 103:bubble.c      ****    do
 104:bubble.c      ****    {
 105:bubble.c      ****       bubbleSort();
 308              		.loc 1 105 0
 309              	.LCFI21:
 310 020c E8FCFFFF 		call	bubbleSort
 310      FF
 106:bubble.c      ****       bubbleSortRev();
 311              		.loc 1 106 0
 312 0211 E8FCFFFF 		call	bubbleSortRev
 312      FF
 107:bubble.c      ****    } while(--count);
 313              		.loc 1 107 0
 314 0216 8D45EC   		leal	-20(%ebp), %eax
 315 0219 FF08     		decl	(%eax)
 316 021b 837DEC00 		cmpl	$0, -20(%ebp)
 317 021f 7402     		je	.L26
 318 0221 EBE9     		jmp	.L25
GAS LISTING /tmp/ccJwxgfx.s 			page 9


 319              	.L26:
 108:bubble.c      ****    gettimeofday(&finish, NULL);
 320              		.loc 1 108 0
 321 0223 83EC08   		subl	$8, %esp
 322 0226 6A00     		pushl	$0
 323 0228 8D45F0   		leal	-16(%ebp), %eax
 324 022b 50       		pushl	%eax
 325              	.LCFI22:
 326 022c E8FCFFFF 		call	gettimeofday
 326      FF
 327 0231 83C410   		addl	$16, %esp
 109:bubble.c      ****    printTime(&start, &finish);
 328              		.loc 1 109 0
 329 0234 83EC08   		subl	$8, %esp
 330 0237 8D45F0   		leal	-16(%ebp), %eax
 331 023a 50       		pushl	%eax
 332 023b 8D45F8   		leal	-8(%ebp), %eax
 333 023e 50       		pushl	%eax
 334 023f E8FCFFFF 		call	printTime
 334      FF
 335 0244 83C410   		addl	$16, %esp
 110:bubble.c      **** 
 111:bubble.c      **** #ifdef DEBUG
 112:bubble.c      ****    printNodes();
 113:bubble.c      **** #endif
 114:bubble.c      ****    return(0);
 336              		.loc 1 114 0
 337 0247 B8000000 		movl	$0, %eax
 337      00
 115:bubble.c      **** }
 338              		.loc 1 115 0
 339 024c C9       		leave
 340 024d C3       		ret
 341              	.LFE10:
 342              		.size	main, .-main
 343              		.comm	front,4,4
 344              		.comm	tail,4,4
 345              		.section	.debug_frame,"",@progbits
 346              	.Lframe0:
 347 0000 10000000 		.long	.LECIE0-.LSCIE0
 348              	.LSCIE0:
 349 0004 FFFFFFFF 		.long	0xffffffff
 350 0008 01       		.byte	0x1
 351 0009 00       		.string	""
 352 000a 01       		.uleb128 0x1
 353 000b 7C       		.sleb128 -4
 354 000c 08       		.byte	0x8
 355 000d 0C       		.byte	0xc
 356 000e 04       		.uleb128 0x4
 357 000f 04       		.uleb128 0x4
 358 0010 88       		.byte	0x88
 359 0011 01       		.uleb128 0x1
 360 0012 0000     		.align 4
 361              	.LECIE0:
 362              	.LSFDE0:
 363 0014 18000000 		.long	.LEFDE0-.LASFDE0
 364              	.LASFDE0:
GAS LISTING /tmp/ccJwxgfx.s 			page 10


 365 0018 00000000 		.long	.Lframe0
 366 001c 00000000 		.long	.LFB5
 367 0020 66000000 		.long	.LFE5-.LFB5
 368 0024 41       		.byte	0x4
 369              		.long	.LCFI0-.LFB5
 370 0025 0E       		.byte	0xe
 371 0026 08       		.uleb128 0x8
 372 0027 85       		.byte	0x85
 373 0028 02       		.uleb128 0x2
 374 0029 42       		.byte	0x4
 375              		.long	.LCFI1-.LCFI0
 376 002a 0D       		.byte	0xd
 377 002b 05       		.uleb128 0x5
 378 002c 48       		.byte	0x4
 379              		.long	.LCFI3-.LCFI1
 380 002d 2E       		.byte	0x2e
 381 002e 10       		.uleb128 0x10
 382 002f 00       		.align 4
 383              	.LEFDE0:
 384              	.LSFDE2:
 385 0030 14000000 		.long	.LEFDE2-.LASFDE2
 386              	.LASFDE2:
 387 0034 00000000 		.long	.Lframe0
 388 0038 66000000 		.long	.LFB6
 389 003c 13000000 		.long	.LFE6-.LFB6
 390 0040 41       		.byte	0x4
 391              		.long	.LCFI4-.LFB6
 392 0041 0E       		.byte	0xe
 393 0042 08       		.uleb128 0x8
 394 0043 85       		.byte	0x85
 395 0044 02       		.uleb128 0x2
 396 0045 42       		.byte	0x4
 397              		.long	.LCFI5-.LCFI4
 398 0046 0D       		.byte	0xd
 399 0047 05       		.uleb128 0x5
 400              		.align 4
 401              	.LEFDE2:
 402              	.LSFDE4:
 403 0048 18000000 		.long	.LEFDE4-.LASFDE4
 404              	.LASFDE4:
 405 004c 00000000 		.long	.Lframe0
 406 0050 79000000 		.long	.LFB7
 407 0054 36000000 		.long	.LFE7-.LFB7
 408 0058 41       		.byte	0x4
 409              		.long	.LCFI7-.LFB7
 410 0059 0E       		.byte	0xe
 411 005a 08       		.uleb128 0x8
 412 005b 85       		.byte	0x85
 413 005c 02       		.uleb128 0x2
 414 005d 42       		.byte	0x4
 415              		.long	.LCFI8-.LCFI7
 416 005e 0D       		.byte	0xd
 417 005f 05       		.uleb128 0x5
 418 0060 5E       		.byte	0x4
 419              		.long	.LCFI10-.LCFI8
 420 0061 2E       		.byte	0x2e
 421 0062 10       		.uleb128 0x10
GAS LISTING /tmp/ccJwxgfx.s 			page 11


 422 0063 00       		.align 4
 423              	.LEFDE4:
 424              	.LSFDE6:
 425 0064 14000000 		.long	.LEFDE6-.LASFDE6
 426              	.LASFDE6:
 427 0068 00000000 		.long	.Lframe0
 428 006c AF000000 		.long	.LFB8
 429 0070 88000000 		.long	.LFE8-.LFB8
 430 0074 41       		.byte	0x4
 431              		.long	.LCFI11-.LFB8
 432 0075 0E       		.byte	0xe
 433 0076 08       		.uleb128 0x8
 434 0077 85       		.byte	0x85
 435 0078 02       		.uleb128 0x2
 436 0079 42       		.byte	0x4
 437              		.long	.LCFI12-.LCFI11
 438 007a 0D       		.byte	0xd
 439 007b 05       		.uleb128 0x5
 440              		.align 4
 441              	.LEFDE6:
 442              	.LSFDE8:
 443 007c 14000000 		.long	.LEFDE8-.LASFDE8
 444              	.LASFDE8:
 445 0080 00000000 		.long	.Lframe0
 446 0084 37010000 		.long	.LFB9
 447 0088 88000000 		.long	.LFE9-.LFB9
 448 008c 41       		.byte	0x4
 449              		.long	.LCFI14-.LFB9
 450 008d 0E       		.byte	0xe
 451 008e 08       		.uleb128 0x8
 452 008f 85       		.byte	0x85
 453 0090 02       		.uleb128 0x2
 454 0091 42       		.byte	0x4
 455              		.long	.LCFI15-.LCFI14
 456 0092 0D       		.byte	0xd
 457 0093 05       		.uleb128 0x5
 458              		.align 4
 459              	.LEFDE8:
 460              	.LSFDE10:
 461 0094 20000000 		.long	.LEFDE10-.LASFDE10
 462              	.LASFDE10:
 463 0098 00000000 		.long	.Lframe0
 464 009c BF010000 		.long	.LFB10
 465 00a0 8F000000 		.long	.LFE10-.LFB10
 466 00a4 41       		.byte	0x4
 467              		.long	.LCFI17-.LFB10
 468 00a5 0E       		.byte	0xe
 469 00a6 08       		.uleb128 0x8
 470 00a7 85       		.byte	0x85
 471 00a8 02       		.uleb128 0x2
 472 00a9 42       		.byte	0x4
 473              		.long	.LCFI18-.LCFI17
 474 00aa 0D       		.byte	0xd
 475 00ab 05       		.uleb128 0x5
 476 00ac 02       		.byte	0x4
 477 00ad 42       		.long	.LCFI20-.LCFI18
 478 00ae 2E       		.byte	0x2e
GAS LISTING /tmp/ccJwxgfx.s 			page 12


 479 00af 10       		.uleb128 0x10
 480 00b0 48       		.byte	0x4
 481              		.long	.LCFI21-.LCFI20
 482 00b1 2E       		.byte	0x2e
 483 00b2 00       		.uleb128 0x0
 484 00b3 60       		.byte	0x4
 485              		.long	.LCFI22-.LCFI21
 486 00b4 2E       		.byte	0x2e
 487 00b5 10       		.uleb128 0x10
 488 00b6 0000     		.align 4
 489              	.LEFDE10:
 490              		.file 2 "structs.h"
 491              		.file 3 "/usr/include/bits/time.h"
 492              		.file 4 "/usr/include/bits/types.h"
 493              		.text
 494              	.Letext0:
 495              		.section	.debug_loc,"",@progbits
 496              	.Ldebug_loc0:
 497              	.LLST0:
 498 0000 00000000 		.long	.LFB5-.Ltext0
 499 0004 01000000 		.long	.LCFI0-.Ltext0
 500 0008 0200     		.value	0x2
 501 000a 74       		.byte	0x74
 502 000b 04       		.sleb128 4
 503 000c 01000000 		.long	.LCFI0-.Ltext0
 504 0010 03000000 		.long	.LCFI1-.Ltext0
 505 0014 0200     		.value	0x2
 506 0016 74       		.byte	0x74
 507 0017 08       		.sleb128 8
 508 0018 03000000 		.long	.LCFI1-.Ltext0
 509 001c 66000000 		.long	.LFE5-.Ltext0
 510 0020 0200     		.value	0x2
 511 0022 75       		.byte	0x75
 512 0023 08       		.sleb128 8
 513 0024 00000000 		.long	0x0
 514 0028 00000000 		.long	0x0
 515              	.LLST1:
 516 002c 66000000 		.long	.LFB6-.Ltext0
 517 0030 67000000 		.long	.LCFI4-.Ltext0
 518 0034 0200     		.value	0x2
 519 0036 74       		.byte	0x74
 520 0037 04       		.sleb128 4
 521 0038 67000000 		.long	.LCFI4-.Ltext0
 522 003c 69000000 		.long	.LCFI5-.Ltext0
 523 0040 0200     		.value	0x2
 524 0042 74       		.byte	0x74
 525 0043 08       		.sleb128 8
 526 0044 69000000 		.long	.LCFI5-.Ltext0
 527 0048 79000000 		.long	.LFE6-.Ltext0
 528 004c 0200     		.value	0x2
 529 004e 75       		.byte	0x75
 530 004f 08       		.sleb128 8
 531 0050 00000000 		.long	0x0
 532 0054 00000000 		.long	0x0
 533              	.LLST2:
 534 0058 79000000 		.long	.LFB7-.Ltext0
 535 005c 7A000000 		.long	.LCFI7-.Ltext0
GAS LISTING /tmp/ccJwxgfx.s 			page 13


 536 0060 0200     		.value	0x2
 537 0062 74       		.byte	0x74
 538 0063 04       		.sleb128 4
 539 0064 7A000000 		.long	.LCFI7-.Ltext0
 540 0068 7C000000 		.long	.LCFI8-.Ltext0
 541 006c 0200     		.value	0x2
 542 006e 74       		.byte	0x74
 543 006f 08       		.sleb128 8
 544 0070 7C000000 		.long	.LCFI8-.Ltext0
 545 0074 AF000000 		.long	.LFE7-.Ltext0
 546 0078 0200     		.value	0x2
 547 007a 75       		.byte	0x75
 548 007b 08       		.sleb128 8
 549 007c 00000000 		.long	0x0
 550 0080 00000000 		.long	0x0
 551              	.LLST3:
 552 0084 AF000000 		.long	.LFB8-.Ltext0
 553 0088 B0000000 		.long	.LCFI11-.Ltext0
 554 008c 0200     		.value	0x2
 555 008e 74       		.byte	0x74
 556 008f 04       		.sleb128 4
 557 0090 B0000000 		.long	.LCFI11-.Ltext0
 558 0094 B2000000 		.long	.LCFI12-.Ltext0
 559 0098 0200     		.value	0x2
 560 009a 74       		.byte	0x74
 561 009b 08       		.sleb128 8
 562 009c B2000000 		.long	.LCFI12-.Ltext0
 563 00a0 37010000 		.long	.LFE8-.Ltext0
 564 00a4 0200     		.value	0x2
 565 00a6 75       		.byte	0x75
 566 00a7 08       		.sleb128 8
 567 00a8 00000000 		.long	0x0
 568 00ac 00000000 		.long	0x0
 569              	.LLST4:
 570 00b0 37010000 		.long	.LFB9-.Ltext0
 571 00b4 38010000 		.long	.LCFI14-.Ltext0
 572 00b8 0200     		.value	0x2
 573 00ba 74       		.byte	0x74
 574 00bb 04       		.sleb128 4
 575 00bc 38010000 		.long	.LCFI14-.Ltext0
 576 00c0 3A010000 		.long	.LCFI15-.Ltext0
 577 00c4 0200     		.value	0x2
 578 00c6 74       		.byte	0x74
 579 00c7 08       		.sleb128 8
 580 00c8 3A010000 		.long	.LCFI15-.Ltext0
 581 00cc BF010000 		.long	.LFE9-.Ltext0
 582 00d0 0200     		.value	0x2
 583 00d2 75       		.byte	0x75
 584 00d3 08       		.sleb128 8
 585 00d4 00000000 		.long	0x0
 586 00d8 00000000 		.long	0x0
 587              	.LLST5:
 588 00dc BF010000 		.long	.LFB10-.Ltext0
 589 00e0 C0010000 		.long	.LCFI17-.Ltext0
 590 00e4 0200     		.value	0x2
 591 00e6 74       		.byte	0x74
 592 00e7 04       		.sleb128 4
GAS LISTING /tmp/ccJwxgfx.s 			page 14


 593 00e8 C0010000 		.long	.LCFI17-.Ltext0
 594 00ec C2010000 		.long	.LCFI18-.Ltext0
 595 00f0 0200     		.value	0x2
 596 00f2 74       		.byte	0x74
 597 00f3 08       		.sleb128 8
 598 00f4 C2010000 		.long	.LCFI18-.Ltext0
 599 00f8 4E020000 		.long	.LFE10-.Ltext0
 600 00fc 0200     		.value	0x2
 601 00fe 75       		.byte	0x75
 602 00ff 08       		.sleb128 8
 603 0100 00000000 		.long	0x0
 604 0104 00000000 		.long	0x0
 605              		.section	.debug_info
 606 0000 51030000 		.long	0x351
 607 0004 0200     		.value	0x2
 608 0006 00000000 		.long	.Ldebug_abbrev0
 609 000a 04       		.byte	0x4
 610 000b 01       		.uleb128 0x1
 611 000c 00000000 		.long	.Ldebug_line0
 612 0010 4E020000 		.long	.Letext0
 613 0014 00000000 		.long	.Ltext0
 614 0018 474E5520 		.string	"GNU C 3.4.6 20060404 (Red Hat 3.4.6-8)"
 614      4320332E 
 614      342E3620 
 614      32303036 
 614      30343034 
 615 003f 01       		.byte	0x1
 616 0040 62756262 		.string	"bubble.c"
 616      6C652E63 
 616      00
 617 0049 2F70726F 		.string	"/project/madhur/CFun/sort/bubble"
 617      6A656374 
 617      2F6D6164 
 617      6875722F 
 617      4346756E 
 618 006a 02       		.uleb128 0x2
 619 006b 00000000 		.long	.LASF0
 620 006f 04       		.byte	0x4
 621 0070 07       		.byte	0x7
 622 0071 03       		.uleb128 0x3
 623 0072 756E7369 		.string	"unsigned char"
 623      676E6564 
 623      20636861 
 623      7200
 624 0080 01       		.byte	0x1
 625 0081 08       		.byte	0x8
 626 0082 03       		.uleb128 0x3
 627 0083 73686F72 		.string	"short unsigned int"
 627      7420756E 
 627      7369676E 
 627      65642069 
 627      6E7400
 628 0096 02       		.byte	0x2
 629 0097 07       		.byte	0x7
 630 0098 03       		.uleb128 0x3
 631 0099 6C6F6E67 		.string	"long unsigned int"
 631      20756E73 
GAS LISTING /tmp/ccJwxgfx.s 			page 15


 631      69676E65 
 631      6420696E 
 631      7400
 632 00ab 04       		.byte	0x4
 633 00ac 07       		.byte	0x7
 634 00ad 03       		.uleb128 0x3
 635 00ae 7369676E 		.string	"signed char"
 635      65642063 
 635      68617200 
 636 00ba 01       		.byte	0x1
 637 00bb 06       		.byte	0x6
 638 00bc 03       		.uleb128 0x3
 639 00bd 73686F72 		.string	"short int"
 639      7420696E 
 639      7400
 640 00c7 02       		.byte	0x2
 641 00c8 05       		.byte	0x5
 642 00c9 03       		.uleb128 0x3
 643 00ca 696E7400 		.string	"int"
 644 00ce 04       		.byte	0x4
 645 00cf 05       		.byte	0x5
 646 00d0 03       		.uleb128 0x3
 647 00d1 6C6F6E67 		.string	"long long int"
 647      206C6F6E 
 647      6720696E 
 647      7400
 648 00df 08       		.byte	0x8
 649 00e0 05       		.byte	0x5
 650 00e1 03       		.uleb128 0x3
 651 00e2 6C6F6E67 		.string	"long long unsigned int"
 651      206C6F6E 
 651      6720756E 
 651      7369676E 
 651      65642069 
 652 00f9 08       		.byte	0x8
 653 00fa 07       		.byte	0x7
 654 00fb 03       		.uleb128 0x3
 655 00fc 6C6F6E67 		.string	"long int"
 655      20696E74 
 655      00
 656 0105 04       		.byte	0x4
 657 0106 05       		.byte	0x5
 658 0107 02       		.uleb128 0x2
 659 0108 00000000 		.long	.LASF0
 660 010c 04       		.byte	0x4
 661 010d 07       		.byte	0x7
 662 010e 04       		.uleb128 0x4
 663 010f 5F5F7469 		.string	"__time_t"
 663      6D655F74 
 663      00
 664 0118 04       		.byte	0x4
 665 0119 97       		.byte	0x97
 666 011a FB000000 		.long	0xfb
 667 011e 04       		.uleb128 0x4
 668 011f 5F5F7375 		.string	"__suseconds_t"
 668      7365636F 
 668      6E64735F 
GAS LISTING /tmp/ccJwxgfx.s 			page 16


 668      7400
 669 012d 04       		.byte	0x4
 670 012e 99       		.byte	0x99
 671 012f FB000000 		.long	0xfb
 672 0133 03       		.uleb128 0x3
 673 0134 63686172 		.string	"char"
 673      00
 674 0139 01       		.byte	0x1
 675 013a 06       		.byte	0x6
 676 013b 05       		.uleb128 0x5
 677 013c 6F010000 		.long	0x16f
 678 0140 74696D65 		.string	"timeval"
 678      76616C00 
 679 0148 08       		.byte	0x8
 680 0149 03       		.byte	0x3
 681 014a 46       		.byte	0x46
 682 014b 06       		.uleb128 0x6
 683 014c 74765F73 		.string	"tv_sec"
 683      656300
 684 0153 03       		.byte	0x3
 685 0154 47       		.byte	0x47
 686 0155 0E010000 		.long	0x10e
 687 0159 02       		.byte	0x2
 688 015a 23       		.byte	0x23
 689 015b 00       		.uleb128 0x0
 690 015c 06       		.uleb128 0x6
 691 015d 74765F75 		.string	"tv_usec"
 691      73656300 
 692 0165 03       		.byte	0x3
 693 0166 48       		.byte	0x48
 694 0167 1E010000 		.long	0x11e
 695 016b 02       		.byte	0x2
 696 016c 23       		.byte	0x23
 697 016d 04       		.uleb128 0x4
 698 016e 00       		.byte	0x0
 699 016f 05       		.uleb128 0x5
 700 0170 AB010000 		.long	0x1ab
 701 0174 5F6E6F64 		.string	"_node"
 701      6500
 702 017a 0C       		.byte	0xc
 703 017b 02       		.byte	0x2
 704 017c 0B       		.byte	0xb
 705 017d 06       		.uleb128 0x6
 706 017e 64617461 		.string	"data"
 706      00
 707 0183 02       		.byte	0x2
 708 0184 0C       		.byte	0xc
 709 0185 C9000000 		.long	0xc9
 710 0189 02       		.byte	0x2
 711 018a 23       		.byte	0x23
 712 018b 00       		.uleb128 0x0
 713 018c 06       		.uleb128 0x6
 714 018d 6E657874 		.string	"next"
 714      00
 715 0192 02       		.byte	0x2
 716 0193 0D       		.byte	0xd
 717 0194 AB010000 		.long	0x1ab
GAS LISTING /tmp/ccJwxgfx.s 			page 17


 718 0198 02       		.byte	0x2
 719 0199 23       		.byte	0x23
 720 019a 04       		.uleb128 0x4
 721 019b 06       		.uleb128 0x6
 722 019c 70726576 		.string	"prev"
 722      00
 723 01a1 02       		.byte	0x2
 724 01a2 0E       		.byte	0xe
 725 01a3 AB010000 		.long	0x1ab
 726 01a7 02       		.byte	0x2
 727 01a8 23       		.byte	0x23
 728 01a9 08       		.uleb128 0x8
 729 01aa 00       		.byte	0x0
 730 01ab 07       		.uleb128 0x7
 731 01ac 04       		.byte	0x4
 732 01ad 6F010000 		.long	0x16f
 733 01b1 04       		.uleb128 0x4
 734 01b2 4E6F6465 		.string	"Node"
 734      00
 735 01b7 02       		.byte	0x2
 736 01b8 0F       		.byte	0xf
 737 01b9 6F010000 		.long	0x16f
 738 01bd 08       		.uleb128 0x8
 739 01be F4010000 		.long	0x1f4
 740 01c2 01       		.byte	0x1
 741 01c3 6765744C 		.string	"getListNode"
 741      6973744E 
 741      6F646500 
 742 01cf 01       		.byte	0x1
 743 01d0 13       		.byte	0x13
 744 01d1 F4010000 		.long	0x1f4
 745 01d5 00000000 		.long	.LFB5
 746 01d9 66000000 		.long	.LFE5
 747 01dd 00000000 		.long	.LLST0
 748 01e1 09       		.uleb128 0x9
 749 01e2 6E65774E 		.string	"newNode"
 749      6F646500 
 750 01ea 01       		.byte	0x1
 751 01eb 14       		.byte	0x14
 752 01ec F4010000 		.long	0x1f4
 753 01f0 02       		.byte	0x2
 754 01f1 91       		.byte	0x91
 755 01f2 74       		.sleb128 -12
 756 01f3 00       		.byte	0x0
 757 01f4 07       		.uleb128 0x7
 758 01f5 04       		.byte	0x4
 759 01f6 B1010000 		.long	0x1b1
 760 01fa 08       		.uleb128 0x8
 761 01fb 2D020000 		.long	0x22d
 762 01ff 01       		.byte	0x1
 763 0200 6765744E 		.string	"getNode"
 763      6F646500 
 764 0208 01       		.byte	0x1
 765 0209 25       		.byte	0x25
 766 020a 2D020000 		.long	0x22d
 767 020e 66000000 		.long	.LFB6
 768 0212 79000000 		.long	.LFE6
GAS LISTING /tmp/ccJwxgfx.s 			page 18


 769 0216 2C000000 		.long	.LLST1
 770 021a 09       		.uleb128 0x9
 771 021b 6E65774E 		.string	"newNode"
 771      6F646500 
 772 0223 01       		.byte	0x1
 773 0224 26       		.byte	0x26
 774 0225 F4010000 		.long	0x1f4
 775 0229 02       		.byte	0x2
 776 022a 91       		.byte	0x91
 777 022b 74       		.sleb128 -12
 778 022c 00       		.byte	0x0
 779 022d 07       		.uleb128 0x7
 780 022e 04       		.byte	0x4
 781 022f C9000000 		.long	0xc9
 782 0233 0A       		.uleb128 0xa
 783 0234 61020000 		.long	0x261
 784 0238 01       		.byte	0x1
 785 0239 7072696E 		.string	"printNodes"
 785      744E6F64 
 785      657300
 786 0244 01       		.byte	0x1
 787 0245 2C       		.byte	0x2c
 788 0246 79000000 		.long	.LFB7
 789 024a AF000000 		.long	.LFE7
 790 024e 58000000 		.long	.LLST2
 791 0252 09       		.uleb128 0x9
 792 0253 746D7000 		.string	"tmp"
 793 0257 01       		.byte	0x1
 794 0258 2D       		.byte	0x2d
 795 0259 F4010000 		.long	0x1f4
 796 025d 02       		.byte	0x2
 797 025e 91       		.byte	0x91
 798 025f 74       		.sleb128 -12
 799 0260 00       		.byte	0x0
 800 0261 0A       		.uleb128 0xa
 801 0262 A1020000 		.long	0x2a1
 802 0266 01       		.byte	0x1
 803 0267 62756262 		.string	"bubbleSortRev"
 803      6C65536F 
 803      72745265 
 803      7600
 804 0275 01       		.byte	0x1
 805 0276 37       		.byte	0x37
 806 0277 AF000000 		.long	.LFB8
 807 027b 37010000 		.long	.LFE8
 808 027f 84000000 		.long	.LLST3
 809 0283 09       		.uleb128 0x9
 810 0284 746D7000 		.string	"tmp"
 811 0288 01       		.byte	0x1
 812 0289 38       		.byte	0x38
 813 028a F4010000 		.long	0x1f4
 814 028e 02       		.byte	0x2
 815 028f 91       		.byte	0x91
 816 0290 74       		.sleb128 -12
 817 0291 09       		.uleb128 0x9
 818 0292 746D7031 		.string	"tmp1"
 818      00
GAS LISTING /tmp/ccJwxgfx.s 			page 19


 819 0297 01       		.byte	0x1
 820 0298 38       		.byte	0x38
 821 0299 F4010000 		.long	0x1f4
 822 029d 02       		.byte	0x2
 823 029e 91       		.byte	0x91
 824 029f 70       		.sleb128 -16
 825 02a0 00       		.byte	0x0
 826 02a1 0A       		.uleb128 0xa
 827 02a2 DE020000 		.long	0x2de
 828 02a6 01       		.byte	0x1
 829 02a7 62756262 		.string	"bubbleSort"
 829      6C65536F 
 829      727400
 830 02b2 01       		.byte	0x1
 831 02b3 4B       		.byte	0x4b
 832 02b4 37010000 		.long	.LFB9
 833 02b8 BF010000 		.long	.LFE9
 834 02bc B0000000 		.long	.LLST4
 835 02c0 09       		.uleb128 0x9
 836 02c1 746D7000 		.string	"tmp"
 837 02c5 01       		.byte	0x1
 838 02c6 4C       		.byte	0x4c
 839 02c7 F4010000 		.long	0x1f4
 840 02cb 02       		.byte	0x2
 841 02cc 91       		.byte	0x91
 842 02cd 74       		.sleb128 -12
 843 02ce 09       		.uleb128 0x9
 844 02cf 746D7031 		.string	"tmp1"
 844      00
 845 02d4 01       		.byte	0x1
 846 02d5 4C       		.byte	0x4c
 847 02d6 F4010000 		.long	0x1f4
 848 02da 02       		.byte	0x2
 849 02db 91       		.byte	0x91
 850 02dc 70       		.sleb128 -16
 851 02dd 00       		.byte	0x0
 852 02de 08       		.uleb128 0x8
 853 02df 2D030000 		.long	0x32d
 854 02e3 01       		.byte	0x1
 855 02e4 6D61696E 		.string	"main"
 855      00
 856 02e9 01       		.byte	0x1
 857 02ea 5E       		.byte	0x5e
 858 02eb C9000000 		.long	0xc9
 859 02ef BF010000 		.long	.LFB10
 860 02f3 4E020000 		.long	.LFE10
 861 02f7 DC000000 		.long	.LLST5
 862 02fb 09       		.uleb128 0x9
 863 02fc 73746172 		.string	"start"
 863      7400
 864 0302 01       		.byte	0x1
 865 0303 5F       		.byte	0x5f
 866 0304 3B010000 		.long	0x13b
 867 0308 02       		.byte	0x2
 868 0309 91       		.byte	0x91
 869 030a 70       		.sleb128 -16
 870 030b 09       		.uleb128 0x9
GAS LISTING /tmp/ccJwxgfx.s 			page 20


 871 030c 66696E69 		.string	"finish"
 871      736800
 872 0313 01       		.byte	0x1
 873 0314 5F       		.byte	0x5f
 874 0315 3B010000 		.long	0x13b
 875 0319 02       		.byte	0x2
 876 031a 91       		.byte	0x91
 877 031b 68       		.sleb128 -24
 878 031c 09       		.uleb128 0x9
 879 031d 636F756E 		.string	"count"
 879      7400
 880 0323 01       		.byte	0x1
 881 0324 60       		.byte	0x60
 882 0325 C9000000 		.long	0xc9
 883 0329 02       		.byte	0x2
 884 032a 91       		.byte	0x91
 885 032b 64       		.sleb128 -28
 886 032c 00       		.byte	0x0
 887 032d 0B       		.uleb128 0xb
 888 032e 66726F6E 		.string	"front"
 888      7400
 889 0334 01       		.byte	0x1
 890 0335 10       		.byte	0x10
 891 0336 F4010000 		.long	0x1f4
 892 033a 01       		.byte	0x1
 893 033b 05       		.byte	0x5
 894 033c 03       		.byte	0x3
 895 033d 00000000 		.long	front
 896 0341 0B       		.uleb128 0xb
 897 0342 7461696C 		.string	"tail"
 897      00
 898 0347 01       		.byte	0x1
 899 0348 10       		.byte	0x10
 900 0349 F4010000 		.long	0x1f4
 901 034d 01       		.byte	0x1
 902 034e 05       		.byte	0x5
 903 034f 03       		.byte	0x3
 904 0350 00000000 		.long	tail
 905 0354 00       		.byte	0x0
 906              		.section	.debug_abbrev
 907 0000 01       		.uleb128 0x1
 908 0001 11       		.uleb128 0x11
 909 0002 01       		.byte	0x1
 910 0003 10       		.uleb128 0x10
 911 0004 06       		.uleb128 0x6
 912 0005 12       		.uleb128 0x12
 913 0006 01       		.uleb128 0x1
 914 0007 11       		.uleb128 0x11
 915 0008 01       		.uleb128 0x1
 916 0009 25       		.uleb128 0x25
 917 000a 08       		.uleb128 0x8
 918 000b 13       		.uleb128 0x13
 919 000c 0B       		.uleb128 0xb
 920 000d 03       		.uleb128 0x3
 921 000e 08       		.uleb128 0x8
 922 000f 1B       		.uleb128 0x1b
 923 0010 08       		.uleb128 0x8
GAS LISTING /tmp/ccJwxgfx.s 			page 21


 924 0011 00       		.byte	0x0
 925 0012 00       		.byte	0x0
 926 0013 02       		.uleb128 0x2
 927 0014 24       		.uleb128 0x24
 928 0015 00       		.byte	0x0
 929 0016 03       		.uleb128 0x3
 930 0017 0E       		.uleb128 0xe
 931 0018 0B       		.uleb128 0xb
 932 0019 0B       		.uleb128 0xb
 933 001a 3E       		.uleb128 0x3e
 934 001b 0B       		.uleb128 0xb
 935 001c 00       		.byte	0x0
 936 001d 00       		.byte	0x0
 937 001e 03       		.uleb128 0x3
 938 001f 24       		.uleb128 0x24
 939 0020 00       		.byte	0x0
 940 0021 03       		.uleb128 0x3
 941 0022 08       		.uleb128 0x8
 942 0023 0B       		.uleb128 0xb
 943 0024 0B       		.uleb128 0xb
 944 0025 3E       		.uleb128 0x3e
 945 0026 0B       		.uleb128 0xb
 946 0027 00       		.byte	0x0
 947 0028 00       		.byte	0x0
 948 0029 04       		.uleb128 0x4
 949 002a 16       		.uleb128 0x16
 950 002b 00       		.byte	0x0
 951 002c 03       		.uleb128 0x3
 952 002d 08       		.uleb128 0x8
 953 002e 3A       		.uleb128 0x3a
 954 002f 0B       		.uleb128 0xb
 955 0030 3B       		.uleb128 0x3b
 956 0031 0B       		.uleb128 0xb
 957 0032 49       		.uleb128 0x49
 958 0033 13       		.uleb128 0x13
 959 0034 00       		.byte	0x0
 960 0035 00       		.byte	0x0
 961 0036 05       		.uleb128 0x5
 962 0037 13       		.uleb128 0x13
 963 0038 01       		.byte	0x1
 964 0039 01       		.uleb128 0x1
 965 003a 13       		.uleb128 0x13
 966 003b 03       		.uleb128 0x3
 967 003c 08       		.uleb128 0x8
 968 003d 0B       		.uleb128 0xb
 969 003e 0B       		.uleb128 0xb
 970 003f 3A       		.uleb128 0x3a
 971 0040 0B       		.uleb128 0xb
 972 0041 3B       		.uleb128 0x3b
 973 0042 0B       		.uleb128 0xb
 974 0043 00       		.byte	0x0
 975 0044 00       		.byte	0x0
 976 0045 06       		.uleb128 0x6
 977 0046 0D       		.uleb128 0xd
 978 0047 00       		.byte	0x0
 979 0048 03       		.uleb128 0x3
 980 0049 08       		.uleb128 0x8
GAS LISTING /tmp/ccJwxgfx.s 			page 22


 981 004a 3A       		.uleb128 0x3a
 982 004b 0B       		.uleb128 0xb
 983 004c 3B       		.uleb128 0x3b
 984 004d 0B       		.uleb128 0xb
 985 004e 49       		.uleb128 0x49
 986 004f 13       		.uleb128 0x13
 987 0050 38       		.uleb128 0x38
 988 0051 0A       		.uleb128 0xa
 989 0052 00       		.byte	0x0
 990 0053 00       		.byte	0x0
 991 0054 07       		.uleb128 0x7
 992 0055 0F       		.uleb128 0xf
 993 0056 00       		.byte	0x0
 994 0057 0B       		.uleb128 0xb
 995 0058 0B       		.uleb128 0xb
 996 0059 49       		.uleb128 0x49
 997 005a 13       		.uleb128 0x13
 998 005b 00       		.byte	0x0
 999 005c 00       		.byte	0x0
 1000 005d 08       		.uleb128 0x8
 1001 005e 2E       		.uleb128 0x2e
 1002 005f 01       		.byte	0x1
 1003 0060 01       		.uleb128 0x1
 1004 0061 13       		.uleb128 0x13
 1005 0062 3F       		.uleb128 0x3f
 1006 0063 0C       		.uleb128 0xc
 1007 0064 03       		.uleb128 0x3
 1008 0065 08       		.uleb128 0x8
 1009 0066 3A       		.uleb128 0x3a
 1010 0067 0B       		.uleb128 0xb
 1011 0068 3B       		.uleb128 0x3b
 1012 0069 0B       		.uleb128 0xb
 1013 006a 49       		.uleb128 0x49
 1014 006b 13       		.uleb128 0x13
 1015 006c 11       		.uleb128 0x11
 1016 006d 01       		.uleb128 0x1
 1017 006e 12       		.uleb128 0x12
 1018 006f 01       		.uleb128 0x1
 1019 0070 40       		.uleb128 0x40
 1020 0071 06       		.uleb128 0x6
 1021 0072 00       		.byte	0x0
 1022 0073 00       		.byte	0x0
 1023 0074 09       		.uleb128 0x9
 1024 0075 34       		.uleb128 0x34
 1025 0076 00       		.byte	0x0
 1026 0077 03       		.uleb128 0x3
 1027 0078 08       		.uleb128 0x8
 1028 0079 3A       		.uleb128 0x3a
 1029 007a 0B       		.uleb128 0xb
 1030 007b 3B       		.uleb128 0x3b
 1031 007c 0B       		.uleb128 0xb
 1032 007d 49       		.uleb128 0x49
 1033 007e 13       		.uleb128 0x13
 1034 007f 02       		.uleb128 0x2
 1035 0080 0A       		.uleb128 0xa
 1036 0081 00       		.byte	0x0
 1037 0082 00       		.byte	0x0
GAS LISTING /tmp/ccJwxgfx.s 			page 23


 1038 0083 0A       		.uleb128 0xa
 1039 0084 2E       		.uleb128 0x2e
 1040 0085 01       		.byte	0x1
 1041 0086 01       		.uleb128 0x1
 1042 0087 13       		.uleb128 0x13
 1043 0088 3F       		.uleb128 0x3f
 1044 0089 0C       		.uleb128 0xc
 1045 008a 03       		.uleb128 0x3
 1046 008b 08       		.uleb128 0x8
 1047 008c 3A       		.uleb128 0x3a
 1048 008d 0B       		.uleb128 0xb
 1049 008e 3B       		.uleb128 0x3b
 1050 008f 0B       		.uleb128 0xb
 1051 0090 11       		.uleb128 0x11
 1052 0091 01       		.uleb128 0x1
 1053 0092 12       		.uleb128 0x12
 1054 0093 01       		.uleb128 0x1
 1055 0094 40       		.uleb128 0x40
 1056 0095 06       		.uleb128 0x6
 1057 0096 00       		.byte	0x0
 1058 0097 00       		.byte	0x0
 1059 0098 0B       		.uleb128 0xb
 1060 0099 34       		.uleb128 0x34
 1061 009a 00       		.byte	0x0
 1062 009b 03       		.uleb128 0x3
 1063 009c 08       		.uleb128 0x8
 1064 009d 3A       		.uleb128 0x3a
 1065 009e 0B       		.uleb128 0xb
 1066 009f 3B       		.uleb128 0x3b
 1067 00a0 0B       		.uleb128 0xb
 1068 00a1 49       		.uleb128 0x49
 1069 00a2 13       		.uleb128 0x13
 1070 00a3 3F       		.uleb128 0x3f
 1071 00a4 0C       		.uleb128 0xc
 1072 00a5 02       		.uleb128 0x2
 1073 00a6 0A       		.uleb128 0xa
 1074 00a7 00       		.byte	0x0
 1075 00a8 00       		.byte	0x0
 1076 00a9 00       		.byte	0x0
 1077              		.section	.debug_pubnames,"",@progbits
 1078 0000 76000000 		.long	0x76
 1079 0004 0200     		.value	0x2
 1080 0006 00000000 		.long	.Ldebug_info0
 1081 000a 55030000 		.long	0x355
 1082 000e BD010000 		.long	0x1bd
 1083 0012 6765744C 		.string	"getListNode"
 1083      6973744E 
 1083      6F646500 
 1084 001e FA010000 		.long	0x1fa
 1085 0022 6765744E 		.string	"getNode"
 1085      6F646500 
 1086 002a 33020000 		.long	0x233
 1087 002e 7072696E 		.string	"printNodes"
 1087      744E6F64 
 1087      657300
 1088 0039 61020000 		.long	0x261
 1089 003d 62756262 		.string	"bubbleSortRev"
GAS LISTING /tmp/ccJwxgfx.s 			page 24


 1089      6C65536F 
 1089      72745265 
 1089      7600
 1090 004b A1020000 		.long	0x2a1
 1091 004f 62756262 		.string	"bubbleSort"
 1091      6C65536F 
 1091      727400
 1092 005a DE020000 		.long	0x2de
 1093 005e 6D61696E 		.string	"main"
 1093      00
 1094 0063 2D030000 		.long	0x32d
 1095 0067 66726F6E 		.string	"front"
 1095      7400
 1096 006d 41030000 		.long	0x341
 1097 0071 7461696C 		.string	"tail"
 1097      00
 1098 0076 00000000 		.long	0x0
 1099              		.section	.debug_aranges,"",@progbits
 1100 0000 1C000000 		.long	0x1c
 1101 0004 0200     		.value	0x2
 1102 0006 00000000 		.long	.Ldebug_info0
 1103 000a 04       		.byte	0x4
 1104 000b 00       		.byte	0x0
 1105 000c 0000     		.value	0x0
 1106 000e 0000     		.value	0x0
 1107 0010 00000000 		.long	.Ltext0
 1108 0014 4E020000 		.long	.Letext0-.Ltext0
 1109 0018 00000000 		.long	0x0
 1110 001c 00000000 		.long	0x0
 1111              		.section	.debug_str,"",@progbits
 1112              	.LASF0:
 1113 0000 756E7369 		.string	"unsigned int"
 1113      676E6564 
 1113      20696E74 
 1113      00
 1114              		.section	.note.GNU-stack,"",@progbits
 1115              		.ident	"GCC: (GNU) 3.4.6 20060404 (Red Hat 3.4.6-8)"
